package thinkingInJava;
/**
 * good
 * @author ieei
 *
 */
/* * 
 * 基本类型数据的生命周期为方法内
 * 其他的生命周期不确定
 * java传递的是引用(但基本数据类型传递的是值的拷贝)
 * 

 * 
 * main 的args参数是命令行输入的参数
 * 
 *+操作符能改变值也能改变数据类型例如string
 *  
 * 导出文档
 * export=>java=>javadoc=>document
 */
public class Learn2 {
	//只有一个存储空间,可以被修改而且保存修改后的值,非常不安全,所以一本static修饰一般加final
	static char c;
	public Learn2(){
		System.out.println("init 初始化在空名字{}代码块调用之后");
	}
	public static void main(String[] args) {
		new Learn2().c='a';
		System.out.println(c);
		//基本类型的数据初始化,各个成员都为0   //不是基本类型的数据为null
		int[] is=new int[10];
		System.out.println(is[0]);
		Integer i=200;
		t1(i);
		System.out.println(i);
	}
	public static void t1(Integer i){
		i=1000;
	}
	static {
		System.out.println("类加载时候就调用");
	}
	{
		System.out.println("创建对象时才调用");
	}
}

